package web.fabrimind.pm.service;

import java.util.List;
import web.fabrimind.pm.domain.Bom;

/**
 * BOMService接口
 * 
 * @author zhihui
 * @date 2025-03-25
 */
public interface IBomService 
{
    /**
     * 查询BOM
     * 
     * @param bomId BOM主键
     * @return BOM
     */
    public Bom selectBomByBomId(Long bomId);

    /**
     * 查询BOM列表
     * 
     * @param bom BOM
     * @return BOM集合
     */
    public List<Bom> selectBomList(Bom bom);

    /**
     * 新增BOM
     * 
     * @param bom BOM
     * @return 结果
     */
    public int insertBom(Bom bom);

    /**
     * 修改BOM
     * 
     * @param bom BOM
     * @return 结果
     */
    public int updateBom(Bom bom);

    /**
     * 批量删除BOM
     * 
     * @param bomIds 需要删除的BOM主键集合
     * @return 结果
     */
    public int deleteBomByBomIds(Long[] bomIds);

    /**
     * 删除BOM信息
     * 
     * @param bomId BOM主键
     * @return 结果
     */
    public int deleteBomByBomId(Long bomId);
}
